package com.erdos.upc.dao;

import java.util.Map;

import com.erdos.common.dao.DaoBase;
import com.erdos.upc.entity.Group;

public interface GroupDao extends DaoBase<Group> {
	/**
	 * 根据group名字查询
	 * @param name
	 * @return
	 */
	public Group findByName(String name);

	/**
	 * 插入用户关联记录
	 * @param groupSid
	 * @param userSid
	 */
	public void insertGroupUser(Map<String, Object> params);

	/**
	 * 删除用户关联记录
	 * @param groupSid
	 * @param userSid
	 */
	public void deleteGroupUser(Long groupSid, Long userSid);

	/**
	 * 插入角色关联记录
	 * @param groupSid
	 * @param roleSid
	 */
	public void insertGroupRole(Map<String, Object> params);

	/**
	 * 删除角色关联记录
	 * @param groupSid
	 * @param roleSid
	 */
	public void deleteGroupRole(Long groupSid, Long roleSid);

	/**
	 * 删除用户组所有用户关联记录
	 * @param groupSid
	 */
	public void deleteGroupAllUsers(Long groupSid);

	/**
	 * 删除用户组所有角色关联记录
	 * @param groupSid
	 */
	public void deleteGroupAllRoles(Long groupSid);
	
}
